package com.xhsj.user.pms.patent.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tb_pam_patent_file")
public class PatentFile extends Model<PatentFile> {
    /**
     * 专利文件表主键ID
     */
    @TableId("patent_file_id")
    private String patentFileId;//专利文件表主键ID

    /**
     * 文件类型标识(参照字典表，类型：patent_file_type)
     */
    @TableField("file_type")
    private Integer fileType;//文件类型标识(0.交底书,1.申请文件2 通知文件)

    /**
     * 文件名
     */
    @TableField("file_name")
    private String fileName;//文件名

    /**
     * 文件路径
     */
    @TableField("url")
    private String url;//文件路径

    /**
     * 删除路径
     */
    @TableField("del_url")
    private String delUrl;//删除文件路径

    /**
     * 所属用户
     */
    @TableField("owner_as")
    private String ownerAs;//所属用户

    /**
     * 上传时间
     */
    @TableField("upload_time")
    private Date uploadTime;//上传时间

    /**
     * 关联交底书表主键ID
     */
    @TableField("disc_id")
    private String discId;//关联交底书表主键ID

    /**
     * 0:未被选择 1:选定（初稿申请文件）2:完整申请文件
     */
    @TableField("check_type")
    private Integer checkType; //0:未被选择 1:选定（初稿申请文件）2:完整申请文件

    /**
     * 申请文件号
     */
    @TableField("patent_file_num")
    private String patentFileNum;

    /**
     * 专利表id
     */
    @TableField("patent_id")
    private String patentId;

    @TableField(exist = false)
    private String ownerUserFullName;

    @TableField(exist = false)
    private Integer uploadType;

    private static final long serialVersionUID = 1L;

}